// pages/my/my-index/addAddress.js
const controller=require("../../controllers/Controller").controller
Page({

  /**
   * 页面的初始数据
   */
  data: {
    title:"新增收货地址",
    shengList:[],
    shiList:[],
    quList:[],
    sheng:"",
    shi:"",
    qu:"",
    isChoice:0,
    isChoiceBoolean:false,
    name:"",
    mobile:"",
    address:""
  },
  //获取输入名字
  getInputName(e){
    this.setData({
      name:e.detail.value
    })
  },

  //获取输入电话
  getInputMobile(e){
    this.setData({
      mobile:e.detail.value
    })
  },

  //获取输入详细地址
  getInputAddress(e){
    this.setData({
      address:e.detail.value
    })
  },
 //跳转地图选择
 getMap(){
  wx.getSetting({
    success(res){
      if(res.authSetting['scope.userLocation']==true){
        // wx.chooseLocation({
        //   success(e){
        //     console.log(e)
        //   }
        // })
      }else{
        wx.openSetting({
          withSubscriptions: true,
        })
      }
    }
  })
},



  //获取省
  getSheng(){
    controller.areaList({leveltype:1}).then(res=>{
      this.setData({
        shengList:res.data
      })
      this.getShi(this.data.shengList[0].id)
    })
  },

  //获取省内的市
  getShi(id){
    controller.areaListChild({areaId:id}).then(res=>{
      this.setData({
        shiList:res.data
      })
      this.getQu(this.data.shiList[0].id)
    })
  },

  //获取市内的区
  getQu(id){
    controller.areaListChild({areaId:id}).then(res=>{
      this.setData({
        quList:res.data
      })
    })
  },

  //选择省
  bindShengChange(e){
    let index=e.detail.value
    let id=this.data.shengList[index].id
    this.setData({
      sheng:this.data.shengList[index].name,
      shi:"",
      qu:""
    })
    this.getShi(id)
  },

  //选择市
  bindShiChange(e){
    let index=e.detail.value
    let id=this.data.shiList[index].id
    this.setData({
      shi:this.data.shiList[index].name,
      qu:""
    })
    this.getQu(id)
  },

  //选择区
  bindQuChange(e){
    let index=e.detail.value
    let id=this.data.quList[index].id
    this.setData({
      qu:this.data.quList[index].name
    }) 
  },

  //选择是否为常用地址
  selectDefaultAddress(){
    if(this.data.isChoice===0){
      this.setData({
        isChoice:1,
        isChoiceBoolean:true
      })
    }else{
      this.setData({
        isChoice:0,
        isChoiceBoolean:false
      })
    }
  },

  //保存用户收货地址
  subAddress(){
    let value={}
    value.name=this.data.name
    value.mobile=this.data.mobile
    value.provinceName=this.data.sheng
    value.cityName=this.data.shi
    value.districtName=this.data.qu
    value.address=this.data.address
    value.isChoice=this.data.isChoice
    if(!value.name){
      wx.showToast({
        icon:"none",
        title: '请输入收货人姓名',
      })
      return
    }else if(!value.mobile){
      wx.showToast({
        icon:"none",
        title: '请输入手机号码',
      })
      return
    }else if(!value.address){
      wx.showToast({
        icon:"none",
        title: '请输入详细地址',
      })
      return
    }else if(!value.provinceName){
      wx.showToast({
        icon:"none",
        title: '请选择省',
      })
      return
    }else if(!value.cityName){
      wx.showToast({
        icon:"none",
        title: '请选择市',
      })
      return
    }
    if(!this.data.id){
      controller.addAddress(value).then(res=>{
        wx.showToast({
          icon:"none",
          title: '保存成功'
        })
        setTimeout(function(){
          wx.navigateBack()
        },1500)
      })
    }else{
      value.id=this.data.id
      controller.updateAddress(value).then(res=>{
        wx.showToast({
          icon:"none",
          title: '修改成功'
        })
        setTimeout(function(){
          wx.navigateBack()
        },1500)
      })
    }
  },

  //删除地址
  delAddress(){
    wx.showModal({
      title: "是否删除该地址",
      success: (res) => {
        if (res.confirm) {
          controller.delAddress({id:this.data.id}).then(res=>{
            wx.showToast({
              icon:"none",
              title: '删除成功',
            })
            setTimeout(function(){
              wx.navigateBack()
            },1500)
          })
        }
      }
    })
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getSheng()
    if(options.id){
      this.setData({
        id:options.id,
        name:options.name,
        mobile:options.mobile,
        sheng:options.sheng,
        shi:options.shi,
        qu:options.qu,
        address:options.address,
        isChoice:options.isChoice,
        title:'编辑收货地址',
      })
      if(this.data.isChoice==0){
        this.setData({
          isChoiceBoolean:false
        })
      }else{
        this.setData({
          isChoiceBoolean:true
        })
      }
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})